前言
大家好,我是輔大的學生,這次選擇Flutter作為挑戰的主題,因為接觸Flutter的時間非常的短,所以介紹的內容也相當的基礎,還請大家多多指教。
以下是我對這30天簡單的規劃:
Day1-Day3 Flutter介紹與環境設置
Day4-Day6 Dark語法介紹
Day7-Day9 檔案介紹,各個package簡介
Day10-Day30 專案設置
這些只是初步架構,會視情況調整
一、什麼是Flutter
Flutter 是Google推出並開源的移動應用開發框架,開發者可以通過Dart語言開發App,一套代碼同時運行在iOS 和Android平台。Flutter提供了豐富的組件、接口,開發者可以很快地為Flutter添加native擴展。同時Flutter還使用Native引擎渲染視圖,讓使用者更方便的去做使用。Flutter與用於構建移動應用程序的其它大多數框架不同,因為Flutter使用自己的高性能渲染引擎來繪製widget。這樣不僅可以保證在Android和iOS上UI的一致性,而且也可以避免對原生控件依賴而帶來的限制及高昂的維護成本。
二、Dart語言
Dart語言是Google開發的程式語言,主要針對前端介面開發所使用的程式語言(mobile apps, web),最早是用於瀏覽器的腳本語言,也是類似 JavaScript 的物件導向語言。
三、Flutter和Dart的關係
Flutter 採用Dart語言開發,會選擇Dart而不選擇JavaScript的原因有以下幾條